package cn.itcast.nems.studentrecord.service.settlement;

import lombok.Data;

/**
 * @author liyong
 * create: 2023-11-15 16:05:22
 **/
@Data
public class SettlementResult {
    /**
     * 计算结算时用的数据
     */
    private SettlementData settlementData;

    /**
     * 应服务天数
     */
    private Integer serviceDays;

    /**
     * 出班结算实际结算金额;一般为： 结算金额 = 课时费 = 结算天数*(实际应付金额/课程天数)
     */
    private Integer settlementAmount;

    /**
     * 出班结算实际结算天数;结算天数 = 上课天数（出班日期-入班日期）
     */
    private Integer settlementDays;

    /**
     * 出班结算原因;枚举值：转班｜EXCHANGE、转移｜TRANSFER、休学｜SUSPENSION、待定班｜DELAY、结课｜FINAL'
     */
    private String settlementReason;

    /**
     * 可转出金额， 可以转出到其他班的金额(出班结算余额)；不会小于0
     * 公式：已付金额 - 退费金额 - 结算金额 - 转班转入金额
     *
     */
    private Integer transferAmount;
}
